﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using rent_car.Manejadores;

namespace rent_car.Gui
{
    public partial class FormMantenimientoDeClientes : Form
    {
        public FormMantenimientoDeClientes()
        {
            InitializeComponent();
            manejadorDeClientes =  ManejadorDeClientes.getInstancia();
            cargarGvClientes();
            
        }

        private void cargarGvClientes()
        {
            gvclientes.DataSource = manejadorDeClientes.getObject();
        }

        private void gvclientes_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            modificarCliente();
        }

        private void btnModificar_Click(object sender, EventArgs e)
        {
            modificarCliente();
        }

        private void modificarCliente()
        {
            if (gvclientes.SelectedRows.Count != 0)
            {
                this.Visible = false;
                cliente c = (cliente)gvclientes.CurrentRow.DataBoundItem;
                new FormNuevoCliente(c).ShowDialog();
            }
            else
            {
                MessageBox.Show(null, "Debe seleccionar el cliente o \n dar doble click al cliente","Alerta", MessageBoxButtons.OK);
            }
        }

        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (gvclientes.SelectedRows.Count != 0)
            {
                cliente c = (cliente)gvclientes.CurrentRow.DataBoundItem;
                manejadorDeClientes.eliminar(c.persona.persona_id);
            }
            else
            {
                MessageBox.Show(null, "Debe seleccionar el cliente", "Alerta", MessageBoxButtons.OK);
            }
            
        }

        private ManejadorDeClientes manejadorDeClientes = null;
    }
}
